package br.edu.unilasalle.simon_test.cadastro;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;

import br.edu.unilasalle.simon_test.AbstractPage;

public class CondPagtoPage extends AbstractPage {

	@FindBy(id = "btnAdicionar")
	protected WebElement adicionar;
	
	@FindBy(id = "selFormPagto")
	protected WebElement selFormPagto;
	
	@FindBy(id = "selParcelas")
	protected WebElement selParcelas;
	
	@FindBy(id = "valorMinimo")
	protected WebElement valorMinimo;
	
	@FindBy(id = "diasVencimento")
	protected WebElement diasVencimento;
	
	@FindBy(id = "btnAtualizar")
	protected WebElement atualizar;
	
	@FindBy(id = "btnIncluir")
	protected WebElement incluir;
	
	public CondPagtoPage(WebDriver driver) {
		super(driver);
	}
	
	public void abreTela() {
		openAsAdmin();
		open("/#/condPagto-list");
	}
	
	public void cadastrarCondPagto() throws Exception {
		adicionar.click();
		
		selectComboByValue(selFormPagto, "2"); // Seleciona forma de pagamento 2-Cartão de Crédito
		selectComboByValue(selParcelas, "4"); // Seleciona 4 parcelas
		typeMask(valorMinimo, "234,56"); // Informa valor minimo
		typeMask(diasVencimento, "150"); // Informa quantidade de dias para vencimento
		
		find(incluir).click();
		waitAjaxComplete();
	}

	public void editarCondPagto() {
		detalharRegistro("234.56");
		valorMinimo.clear();
		typeMask(valorMinimo, "654,32");
		atualizar.click();
		waitAjaxComplete();
	}

}
